查看原文
其他

新一代打砖块游戏《星际砖块》开发分享

Danny Day Unity官方平台 2022-05-07

本文将由独立游戏工作室QCF Design的创始人Danny Day介绍一款打砖块游戏《Drawkanoid》,引入中国市场后也称为《星际砖块》。该款游戏赢得了Nordic Game Discovery Contest 2019大赛,简称NGDC大赛的第一名。


项目介绍

我是Danny Day,QCF Design是一家2007年在南非创办的小型独立游戏工作室。

 

在2011年,我们凭借《桌面地下城》赢得了一项IGF奖,在后续的4年中,我们将这款游戏发布到Steam平台以及移动平台。在这段时间里,我们经历了一系列团队变化,也尝试了不同的游戏原型,积累了大量跨平台移动开发的经验。



QCF Design希望制作让玩家觉得乐在其中的小型游戏项目,《星际砖块》便是其中之一。


Africa Games Week非洲游戏周是在南非举办的第一个大型独立游戏大会。我在游戏周活动中把《星际砖块》提交给了NGDC大赛的开普敦赛程。


我希望通过向国际评委宣传这款游戏可以获得有效的反馈。我没有想过会赢得开普敦赛程,更不用说在NGDC大赛被选为4个入围决赛的作品之一,这一次获奖对我们是一次莫大的鼓舞。

开发过程

我为《星际砖块》游戏构思了好些年,我的第一个想法是“在打砖块游戏画上球板”。


我开发了一个简单的原型,但觉得该游戏没有当时Notrium的打砖块游戏《Break Quest》和Ricochet系列游戏一样优秀的品质,所以没有继续开发下去。



在2006年,我为南非唯一的主机游戏工作室工作,他们将可以在DS运行的《星际砖块》版本在E3大会上进行了宣传。我尝试了决斗画面,以及触屏笔可以实现的升级效果,但是工作室在不久后关闭了,所以《星际砖块》的开发又一次中断。

  

此后,《星际砖块》成为了我的测试项目,每次有新的工具推出,或物理系统改进,我都会用来解决游戏上个版本的问题。在完成《桌面地下城》后,我试着和团队制作了《星际砖块》的原型,但开发团队之间产生比较严重的分歧。



此后,在参与Free Lives举办的Game Jam活动时,我尝试了专注于速度的《星际砖块》版本,并且使用了很多种不同方法,最后得到了和现在版本差不多的作品。


在南非游戏行业主体IESA组织的GDC活动期间,我在手机上对Humble公司展示了该版本,他们非常喜欢这款游戏,提出把它作为Originals系列游戏之一进行投资。这更坚定了我想要开发一款与具有深入思考和复杂平衡的回合制《桌面地下城》不同的游戏。 


核心机制-速度

 《星际砖块》设计中的所有内容都由高速球呈现。玩家会经历子弹时间,从而有机会击中小球。线段会在二点间形成直线,而不是以涂鸦效果形成,这样可以实现更好的控制。


每个粒子效果都有缓慢和快速的元素,因此砖块破坏或反弹过程会以完整的速度呈现,但它们也有只能在子弹时间注意到的碎片和其它效果,让人感觉到小球必须破坏一些东西。


  

开发该游戏最难的部分是:在超高速运动和超慢速运动两种极限状态间转换。游戏物理在两种极限状态的效果不好,修复问题需要完全重写时间设置和碰撞的代码。


如果不是使用Unity开发的话,《星际砖块》的开发过程会更加困难,但Unity的粒子效果在高速状态会消耗很多性能,而且在近乎暂停的减速过程显得非常稀疏,所以游戏内的大部分效果都是自定义的。


 

游戏中最复杂的代码负责处理小球击中减速区域的时间和位置。游戏的碰撞处理会先把高速小球移动到减速区域,然后再注册需要减速的物体。如果提前预测减速过程,物体会在小球处于减速区域外的较远位置时发生减速。

 

我的解决方案会准确地对游戏模拟的时间进行减速,让小球在首次碰到玩家的可绘图区域时,大量处理物理模拟效果,使得减速过程不被中断太明显。把该过程处理好可以立即大幅提升游戏的感觉。


游戏视觉效果

《星际砖块》的视觉效果开发中,没有使用很多自定义着色器,只使用了一些泛光效果和大量动态粒子效果许多粒子运动是从格斗游戏中提取出来的,以提供冲击权重,例如:初次击中的闪光效果会发出定向粒子,用来表示冲击力。


我试着实现格斗游戏概念中的摄像机加载效果,提供定向屏幕抖动,从而使运动看起来不只是影响小球而已。总体而言,游戏中一共有4种不同的屏幕抖动效果,所有效果都用于不同的游戏情境。



从技巧方面看,最重要的部分是如何处理Unity的粒子和尾迹系统,使它们在高速状态和方向快速改变时看起来更好。所以,我跟踪碰撞点和冲击的计算次数,然后手动在它们之间发射粒子,或是给Unity标准尾迹插入顶点,使它们看起来更准确。


未来计划

在2018年,《星际砖块》首次面向PC平台通过Humble Bundle订阅发布。于我目前全力开发《Spry Fox》,所以我只在闲暇时间更新《星际砖块》。


但是,我会把游戏发布在Steam游戏平台和移动平台,相对于最初的概念验证版本,该版本游戏会有更多的扩展内容,而且更加精美。


最新版的游戏加入了子弹地狱元素,我使用不同游戏模式探索空间的设计,游戏加入了完整的回放系统,可以记录玩家的最佳时刻,以便此后向其他玩家炫耀。此外,我还对游戏入门、教程和总体性能进行了改进。



一家中国发行商也将《星际砖块》发布到中国移动市场,从中,我积累了对国外移动版本游戏改动的不少经验。我非常高兴游戏终于可以发布到手机平台,希望大家在触屏设备上玩这款游戏,体会《星际砖块》带给你们的快乐。


小结

从Danny Day介绍《星际砖块》游戏的开发过程中,我们可以一窥世界其他地区Unity独立工作室或开发者的工作与生活。我们也希望Unity能够帮助更多独立开发者实现自己理想中的游戏。


下载Unity Connect APP,请点击此处 观看更多Unity官方精彩视频,请关注“Unity官方”B站账户。


你可以访问Unity答疑专区留下你的问题,Unity社区和官方团队帮你解答:

Connect.unity.com/g/discussion


推荐阅读

使用Unity创作印第安纳·琼斯的教室环境

使用ProBuilder实现自定义Snaps Prototype资源

创作类《塞尔达传说:旷野之息》风格的水着色器

Marza动画星球新作《The Peak》

Unity与《狮子王》,再创奇幻世界

使用Unity开发沙盒游戏《The Serpent Rogue》


直播课程

10月30日的直播课程由Unity技术经理成亮为你进行Unity 2019.3最新2D功能实例讲解。[了解详情.....


直播时间:10月30日 20:00-21:00 (下周三晚 )

直播地址:

https://connect.unity.com/i/a8a694a6-4ffc-4f70-9db2-58ca02f98826



喜欢本文,请点击“在看”

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存